iT邦幫忙

2023 iThome 鐵人賽

DAY 22
0
Kotlin

Kotlin魔法:Spring Boot 3的fp奇幻冒險系列 第 22

[城鎮] Redis - 超快的速度! Speed!

  • 分享至 

  • xImage
  •  

前情提要

昨天我們將TestContainer接上我們的Test case,今天我們要介紹另一種資料庫,Redis。

Redis(Remote Dictionary Server)的優點

Redis 的回應時間低於一毫秒,可讓遊戲、廣告科技、金融服務、醫療保健和 IoT 等產業的即時應用程式每秒處理數百萬個請求。https://aws.amazon.com/tw/redis/

震驚!聽起來很厲害,竟然能夠回應時間這麼短,而為甚麼能這麼快呢?

快速的開源記憶體內鍵值資料存放區

它將資料儲存進記憶體內,這樣會使得它非常的快速,我們知道記憶體的速度遠比SSD或是Hard Disk還快,因此造就它閃電般的傳說(? ,另外它使用鍵值(key-value)的方式來儲存,就跟我們寫程式的Dictionary一樣,只能有唯一的Key,這樣搜尋以及儲存都會非常的快速。

很快之下有甚麼缺點?

因為它是使用記憶體來儲存資料,想當然它的成本會比較高,如果我們要儲存大量資料時,可能不是這麼適用,除非我們有無上限的成本!?

如果拿來當cache就很好用,速度很快XD

指令介紹

有想查的指令都可以到官網查詢
https://redis.io/commands/

這邊來記錄一下一些常用的指令!

redis-cli

打redis-cli就可以使用了!

ping

Pong!

et key value

將key value儲存起來!

get key

輸入key,取得value!

TTL key

這可以查看data的TTL值,讓我們知道它可以存活多久。

Expire key number

可以將Data設定TTL,當過的設定的秒數,它就會自動銷毀!

Redis Docker Hub網址

https://hub.docker.com/_/redis

總結

今天我們玩了一下Redis,體會了一下它的快速感,並記錄了一些常用指令以及網站。


上一篇
[城鎮] Spring Boot 與 TestContainer 的互動
下一篇
[小城鎮] Kotlin 與 Redis
系列文
Kotlin魔法:Spring Boot 3的fp奇幻冒險30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言